// 变量交换
package main

import "fmt"

func main() {
	/*
		在变量遇到的第一个问题：变量的交换
		var a int = 100
		var b int = 200

		b = 100
		a = 200
		//这不是变量的交换
	*/

	//引入第三方：本质原理：
	var a int = 100
	var b int = 200
	var t int
	t = a
	a = b
	b = t
	fmt.Println(a, b)
	fmt.Println("============")
	//在Go语言中，程序变量交换，也有语法糖
	var c int = 100
	var d int = 200

	// fmt.Println 可以传递多个参数，可以用逗号隔开，可以用来进行拼接
	fmt.Println("交换前：c=", c, "d=", d)
	d, c = c, d //理解：把c,d的值赋值给c，d
	//这种还是语法糖：底层本质还是用到了临时变量，简化了我们的开发

	fmt.Println("交换后：c=", c, "d=", d)
}
